import { requestClient } from '#/api/request';

export namespace AiFormCategoriesApi {
  /** 表单分类信息 */
  export interface FormCategories {
    id: number; // 分类id
    code: string; // 分类编码
    name?: string; // 分类名称
    parentId: number; // 父级分类ID
    description: string; // 分类描述
    icon: string; // 图标
    color: string; // 颜色
    status?: number; // 状态
    sort: number; // 排序
    codePath: string; // 分类路径
    path: string; // id路径
    systemFlag: boolean; // 是否系统内置
    templatesCount: number; // 表单个数
  }
}

/** 查询数据集分类列表 */
export function getFormCategoriesList(data: any) {
  return requestClient.post<AiFormCategoriesApi.FormCategories[]>(
    '/ai/form-categories/list',
    data,
  );
}

/** 查询表单分类详情 */
export function getFormCategories(id: number) {
  return requestClient.get<AiFormCategoriesApi.FormCategories>(
    `/ai/form-categories/get?id=${id}`,
  );
}

/** 新增表单分类 */
export function createFormCategories(data: AiFormCategoriesApi.FormCategories) {
  return requestClient.post('/ai/form-categories/create', data);
}

/** 修改表单分类 */
export function updateFormCategories(data: AiFormCategoriesApi.FormCategories) {
  return requestClient.put('/ai/form-categories/update', data);
}

/** 删除表单分类 */
export function deleteFormCategories(id: number) {
  return requestClient.delete(`/ai/form-categories/delete?id=${id}`);
}

/** 导出表单分类 */
export function exportFormCategories(params: any) {
  return requestClient.download('/ai/form-categories/export-excel', { params });
}
